home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 5 / QRZ Ham Radio Callsign Database - Volume 5.iso / unix / src / pick.c < prev    next >
C/C++ Source or Header  |  1993-11-01  |  875b  |  67 lines

  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include "cb.h"
  5.  
  6.  
  7. main(argc,argv)
  8. int argc;
  9. char *argv[];
  10. {
  11.     FILE *fp;
  12.     char    str[1024];
  13.     char    buf[16];
  14.     char    *p;
  15.     char    *d;
  16.     int    recs;
  17.     int    inds;
  18.     int modulus;
  19.  
  20.     if (!argv[1])
  21.     {
  22.         printf("Usage: %s dbase_name n-modulus\n",argv[0]);
  23.         exit(1);
  24.     }
  25.     if ((fp=fopen(argv[1],"r")) == NULL)
  26.     {
  27.         printf("Error opening file %s.\n",argv[1]);
  28.         exit(1);
  29.     }
  30.     sscanf(argv[2],"%d",&modulus);
  31.     if (modulus < 1)
  32.     {
  33.         printf("Invalid n-modulus\n");
  34.         exit(1);
  35.     }
  36.     recs = 0;
  37.     inds = 0;
  38.     printf("\n");
  39.  
  40.     while (!feof(fp))
  41.     {
  42.         memset(str,0,sizeof(str));
  43.         memset(buf,0,sizeof(buf));
  44.         fgets(str,sizeof(str),fp);
  45.         if (!strlen(str))
  46.             break;
  47.  
  48.         if (!(recs%modulus))
  49.         {
  50.             p = str;
  51.             d = buf;
  52.  
  53.             while(*p != ',')
  54.                 *d++ = *p++;
  55.  
  56.             printf ("%s\n",buf);
  57.             inds++;
  58.         }
  59.         recs++;
  60.     }
  61.  
  62.     fclose(fp);
  63.     printf("\n- %d calls picked -\n",inds);
  64.     exit(0);
  65. }
  66.  
  67.